
#include "stdafx.h"
#include "WicEnumMetadataItem.h"

CWicEnumMetadataItem::CWicEnumMetadataItem()
{
    m_pIWICEnumMetadataItem = NULL;
}

CWicEnumMetadataItem::~CWicEnumMetadataItem()
{
    if(m_pIWICEnumMetadataItem)
    {
        m_pIWICEnumMetadataItem->Release();
    }
    m_pIWICEnumMetadataItem = NULL;
}

CWicEnumMetadataItem::CWicEnumMetadataItem(CWicEnumMetadataItem const & objEnumMetadataItem)
{
    m_pIWICEnumMetadataItem = objEnumMetadataItem.m_pIWICEnumMetadataItem;
    m_pIWICEnumMetadataItem->AddRef();
}

CWicEnumMetadataItem& CWicEnumMetadataItem::operator=(CWicEnumMetadataItem const & objEnumMetadataItem)
{
    if(m_pIWICEnumMetadataItem)
    {
        m_pIWICEnumMetadataItem->Release();
    }
    m_pIWICEnumMetadataItem = objEnumMetadataItem.m_pIWICEnumMetadataItem;
    m_pIWICEnumMetadataItem->AddRef();
    return *this;
}
